package com.qk.manangement.handler;

import com.qk.common.response.Result;
import org.springframework.dao.DataAccessException;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import java.sql.SQLIntegrityConstraintViolationException;

/**
 * 全局异常处理器
 * 用于处理SQLIntegrityConstraintViolationException等数据库约束异常
 */
@RestControllerAdvice
public class GlobalHandler {

    /**
     * 处理SQLIntegrityConstraintViolationException异常
     * 通常发生在违反数据库唯一约束、外键约束等情况下
     * 
     * @param ex SQLIntegrityConstraintViolationException异常对象
     * @return 统一返回结果
     */
//    @ExceptionHandler(SQLIntegrityConstraintViolationException.class)
//    public Result handleSQLIntegrityConstraintViolationException(SQLIntegrityConstraintViolationException ex) {
//        // 记录日志（如果配置了日志系统）
//        // log.error("违反数据库约束: ", ex);
//
//        // 返回友好的错误信息
//        return Result.error("关键数据已存在，请重新调整数据");
//    }

}
